|
|
Wojciech "Spook" Sura pisze:
> [...]
Jezeli chcialbys po prostu wiedziec, ktory obiekt na ekranie zostal
klikniety myszka, to warto skorzystac z prostej metody przy uzyciu
glSelectBuffer(n, @buf);
i glRenderMode(GL_SELECT);
Nie wiem czy w Redbooku o tym bylo, ale na pewno znajdziesz w googlach.
Jest to dosc ciekawa metoda renderowania elementow do bufora, z ktorego
potem mozna wyciagac te elementy poprzez podanie wspolrzednych X i Y na
ekranie. Co lepsze - jesli kilka elementow sie na siebie naklada w danym
miejscu, dostaniesz je wszystkie w tablicy i sam decydujesz, ktory
chcesz wybrac.
Metoda niestety nie jest najszybsza, kiedy w scenie umiescisz wiele
obiektow.
Zastosowalem takie cos w mojej grze Bloki Faraona jakis czas temu i
latwo sprawdzic jak to dziala.
G.
|
|